package com.zk.atm.utils;

//本文是根据tomcat平台下实现而做，文件目录为：
//FileMan.java 读写文件的一个类

import java.io.*;

public class FileUtil {
	private String currentRecord = null;// 保存文本的变量
	private BufferedReader file; // BufferedReader对象，用于读取文件数据
	private String path;// 文件完整路径名

	public FileUtil() {
	}

	// ReadFile方法用来读取文件filePath中的数据，并返回这个数据
	public String ReadFile(String filePath) throws FileNotFoundException {
		path = filePath;
		// 创建新的BufferedReader对象
		file = new BufferedReader(new FileReader(path));
		String returnStr = null;
		try {
			// 读取一行数据并保存到currentRecord变量中
			currentRecord = file.readLine();
		} catch (IOException e) {// 错误处理
			System.out.println("读取数据错误.");
		}
		if (currentRecord == null)
			// 如果文件为空
			returnStr = "没有任何记录";
		else {// 文件不为空
			returnStr = currentRecord;
		}
		// 返回读取文件的数据
		return returnStr;
	}

	public static void createFile(String path){
		String new_path="";
		if(path.contains("/")){
		  new_path=path.substring(0,path.lastIndexOf("/"));
		  createFile(new_path);
		}
		if(!new File(new_path).exists()){
			  new File(new_path).mkdir();
		}
	}
	
	// 写入文件
	public void WriteFile(String filePath, String tempcon)
			throws FileNotFoundException {
		path = filePath;
		this.createFile(path);
		File file=new File(path);
//        if(!file.exists()){
//        	file.mkdir();
//        }
		try {
			// 创建PrintWriter对象，用于写入数据到文件中
			PrintWriter pw = new PrintWriter(new FileOutputStream(filePath,true));
			// 用文本格式打印整数Writestr
			pw.println(tempcon);
			// 清除PrintWriter对象
			pw.close();
		} catch (IOException e) {
			// 错误处理
			System.out.println("写入文件错误" + e.getMessage());
		}
	}

	/* 下面这一般你可以用来测试java应用程序来读取文件，将前面的"//"去掉后你可以运行：java FileMan 来测试。 */
	 public static void main(String args[])
	 {
	 FileUtil fm=new FileUtil();
	 try
	 {
	 //fm.WriteFile("test.txt","asf");
		 fm.createFile("c:/sdevice/file/show_device.txt");
	 }
	 catch(Exception e){}
	 }
}
